Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Query Dictionary con LINQ
Forum - C# / VB.NET - [VB.NET] Query Dictionary con LINQ

Avatar
Renny (Normal User)
Expert


Messaggi: 231
Iscritto: 30/07/2011

Segnala al moderatore
Postato alle 9:32
Martedì, 29/05/2012
Ciao ragazzi
dovrei filtrare dei valori contenuti in un dictionary(string,string) e pensavo di utilizzare linq. Il mio problema è che però vorrei estrarre, al verificarsi della condizione della query, sia la key sia il value e creare un nuovo dictionary contenente solo i valori richiesti.
Smanettando un po' ho ottenuto questo:
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim c = Dict.Where(Function(query) query.Key = "R").ToDictionary(Function(k) k.Key, Function(v) v.Value)


Che funziona: il nuovo dictionary c contiene solo la coppia di valori, estratti da dict, con la condizione di ricerca key="R".
Quello che mi serve è una query con che accetti come "parametri" una list di valori, come possibili key
Cioè, del tipo estrai tutte le coppie le cui keys sono, per dire R,T,V (le chiavi le posso mettere in un array o in una list di string).
Come modifico le funzioni di linq?
Grazie:k:

EDIT: più ancora mi servirebbe estrarre gli elementi dal dictionary specificando l'index del loro inserimento.. tipo "estrai gli item da 4 a 10...
Dite che sia fattibile?

Ultima modifica effettuata da Renny il 29/05/2012 alle 11:35
PM Quote